package karaoke.negocio;

import java.util.Collection;

import karaoke.dao.ClienteDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Cliente;

public class GestionClientes {
	
	public Cliente registrarCuenta(String dni, String nombres, String paterno, String materno,
			String correo, String clave, String telefono)
			throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();

		Cliente ro = null;
		if(!validaExistencia(dni, correo)){
			Cliente co = new Cliente();
			co.setDni(dni);
			co.setNombres(nombres);
			co.setPaterno(paterno);
			co.setMaterno(materno);
			co.setCorreo(correo);
			co.setClave(clave);
			co.setTelefono(telefono);
		
			ro = dao.registrarCuentaCliente(co); 
		}
		return ro; 
	}

	public Cliente obtener(String correo, String clave) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtener(correo, clave);
	}
	public Cliente obtenerPorID(int idcliente) throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.obtenerPorID(idcliente);
	}
	public Collection<Cliente> listar() throws DAOExcepcion {
		ClienteDAO dao = new ClienteDAO();
		return dao.listar();
	}

	public boolean validaExistencia(String dni, String correo) throws DAOExcepcion{
		ClienteDAO dao = new ClienteDAO();
		
		Collection<Cliente> lista = dao.buscarPorDniCorreo(dni, correo); 
		return (lista.size()>0);
	}
}
